package com.marktotop.vo.business;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * ObserveVO - 留观返回结果
 *
 * @author WXLD
 * @Data 2021/7/21
 * @Since 1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ObserveVO {

    @ApiModelProperty(value = "接种id")
    private Long injectionId;

    @ApiModelProperty(value = "接种部位")
    private String vaccSite;

    @ApiModelProperty(value = "接种时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private String accountTime;
    /**
     * 预约信息
     */
    @ApiModelProperty(value = "预约id")
    private Long reservationId;

    @ApiModelProperty(value = "状态(-1过期0预约未受理1已受理2注射待留观3留观结束)")
    private Integer states;

    /**
     * 接种人信息
     */
    @ApiModelProperty(value = "接种人id")
    private Long vaccinatorId;

    @ApiModelProperty(value = "真实姓名")
    private String realName;

    @ApiModelProperty(value = "性别 0男 1女 2保密")
    private Integer sex;

    @ApiModelProperty(value = "接种人所属区域")
    private String vaccinatorArea;

    @ApiModelProperty(value = "接种人手机号")
    private String vaccinatorPhone;

    @ApiModelProperty(value = "接种人住址")
    private String vaccinatorAddress;

    @ApiModelProperty(value = "是否有过敏史")
    private Boolean allergy;

    @ApiModelProperty(value = "是否身体健康")
    private Boolean health;
    /**
     * 疫苗信息
     */
    @ApiModelProperty(value = "疫苗ID")
    private Long vaccineId;

    @ApiModelProperty(value = "接种疫苗名称")
    private String vaccineName;

    @ApiModelProperty(value = "疫苗供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "疫苗种类")
    private Integer vaccineType;

    @ApiModelProperty(value = "疫苗等级")
    private Integer vaccDegree;

    @ApiModelProperty(value = "注射第几针")
    private Integer vaccAmount;

    /**
     * 接种点信息
     */
    @ApiModelProperty(value = "接种点Id")
    private Long vaccSiteId;

    @ApiModelProperty(value = "接种点名称")
    private String vaccSiteName;

    @ApiModelProperty(value = "接种点电话")
    private String vaccSitePhone;

    /**
     * 记录人信息
     */
    @ApiModelProperty(value = "接种人名称")
    private String accountName;
}
